#define _CRT_SECURE_NO_WARNINGS 1


//#include<iostream>
//#include<math.h>
//
//using namespace std;
//
//int main()
//{
//    long long n = 0;
//    cin >> n;
//    long long m = sqrt(n);
//    long long a = abs((m - 1) * (m - 1) - n), b = abs(m * m - n), c = abs((m + 1) * (m + 1) - n);
//    if (a < b && a < c)
//    {
//        cout << (m - 1) * (m - 1) << endl;
//    }
//    else if (b < a && b < c)
//    {
//        cout << m * m << endl;
//    }
//    else
//    {
//        cout << (m + 1) * (m + 1) << endl;
//    }
//
//    return 0;
//}


#include<vector>
#include<math.h>
#include<iostream>

using namespace std;

bool Func(int n)
{
    for (int i = 2; i <= sqrt(n); i++)
    {
        if (n % i == 0)
        {
            return false;
        }
    }
    return true;
}

int main()
{
    int a = 0, b = 0;
    cin >> a >> b;
    int count = 0;
    for (int i = a; i <= b; i++)
    {
        vector<int> v;
        int temp = i;
        while (temp)
        {
            v.push_back(temp % 10);
            temp /= 10;
        }
        int size = v.size();
        for (int j = 0; j < size; j++)
        {
            int cur = 0;
            while (cur < size)
            {
                if (cur != j)
                {
                    int ret = v[j] * 10 + v[cur];
                    if (Func(ret))
                    {
                        count++;
                        goto end;
                    }
                }
                cur++;
            }
        }
    end:;
    }
    cout << count << endl;

    return 0;
}